Peer-To-Peer Architectural Model: Overlay Network, Unstructured & Structured P2P, Advtgs & Disadvtgs